package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * EdSolDocTiquete generated by hbm2java
 */
@Entity
@Table(name = "ED_SOL_DOC_TIQUETE", schema = "EDADEPUDOC")
public class EdSolDocTiquete implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5100566075379098593L;
	private EdSolDocTiqueteId id;
	private EdSolicitudCorr edSolicitudCorr;
	private String nserieCaja;
	private String nautorizaCaja;
	private Date fautorizaCaja;
	private Long ntiqueteIni;
	private Long ntiqueteFin;
	private Long ntiqueteUlt;
	private Long ntiqueteSol;
	private String mestado;
	private String nserieDoc;
	private Long nautorizaInicial;
	private Long nautorizaFinal;
	private String ncaja;
	private String nserieDocAnt;
	private Integer bserieEspecial;

	public EdSolDocTiquete() {
	}

	public EdSolDocTiquete(EdSolDocTiqueteId id,
			EdSolicitudCorr edSolicitudCorr, String nserieCaja,
			String nautorizaCaja, Date fautorizaCaja, Long ntiqueteIni,
			Long ntiqueteFin, Long ntiqueteUlt, Long ntiqueteSol,
			String mestado, Integer bserieEspecial) {
		this.id = id;
		this.edSolicitudCorr = edSolicitudCorr;
		this.nserieCaja = nserieCaja;
		this.nautorizaCaja = nautorizaCaja;
		this.fautorizaCaja = fautorizaCaja;
		this.ntiqueteIni = ntiqueteIni;
		this.ntiqueteFin = ntiqueteFin;
		this.ntiqueteUlt = ntiqueteUlt;
		this.ntiqueteSol = ntiqueteSol;
		this.mestado = mestado;
		this.bserieEspecial = bserieEspecial;
	}

	public EdSolDocTiquete(EdSolDocTiqueteId id,
			EdSolicitudCorr edSolicitudCorr, String nserieCaja,
			String nautorizaCaja, Date fautorizaCaja, Long ntiqueteIni,
			Long ntiqueteFin, Long ntiqueteUlt, Long ntiqueteSol,
			String mestado, String nserieDoc, Long nautorizaInicial,
			Long nautorizaFinal, String ncaja, String nserieDocAnt,
			Integer bserieEspecial) {
		this.id = id;
		this.edSolicitudCorr = edSolicitudCorr;
		this.nserieCaja = nserieCaja;
		this.nautorizaCaja = nautorizaCaja;
		this.fautorizaCaja = fautorizaCaja;
		this.ntiqueteIni = ntiqueteIni;
		this.ntiqueteFin = ntiqueteFin;
		this.ntiqueteUlt = ntiqueteUlt;
		this.ntiqueteSol = ntiqueteSol;
		this.mestado = mestado;
		this.nserieDoc = nserieDoc;
		this.nautorizaInicial = nautorizaInicial;
		this.nautorizaFinal = nautorizaFinal;
		this.ncaja = ncaja;
		this.nserieDocAnt = nserieDocAnt;
		this.bserieEspecial = bserieEspecial;
	}

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "iindice", column = @Column(name = "I_INDICE", nullable = false, precision = 18, scale = 0)),
			@AttributeOverride(name = "ncorrelativo", column = @Column(name = "N_CORRELATIVO", nullable = false, precision = 5, scale = 0)) })
	public EdSolDocTiqueteId getId() {
		return this.id;
	}

	public void setId(EdSolDocTiqueteId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "I_INDICE", nullable = false, insertable = false, updatable = false)
	public EdSolicitudCorr getEdSolicitudCorr() {
		return this.edSolicitudCorr;
	}

	public void setEdSolicitudCorr(EdSolicitudCorr edSolicitudCorr) {
		this.edSolicitudCorr = edSolicitudCorr;
	}

	@Column(name = "N_SERIE_CAJA", nullable = false, length = 50)
	public String getNserieCaja() {
		return this.nserieCaja;
	}

	public void setNserieCaja(String nserieCaja) {
		this.nserieCaja = nserieCaja;
	}

	@Column(name = "N_AUTORIZA_CAJA", nullable = false, length = 30)
	public String getNautorizaCaja() {
		return this.nautorizaCaja;
	}

	public void setNautorizaCaja(String nautorizaCaja) {
		this.nautorizaCaja = nautorizaCaja;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_AUTORIZA_CAJA", nullable = false, length = 7)
	public Date getFautorizaCaja() {
		return this.fautorizaCaja;
	}

	public void setFautorizaCaja(Date fautorizaCaja) {
		this.fautorizaCaja = fautorizaCaja;
	}

	@Column(name = "N_TIQUETE_INI", nullable = false, precision = 10, scale = 0)
	public Long getNtiqueteIni() {
		return this.ntiqueteIni;
	}

	public void setNtiqueteIni(Long ntiqueteIni) {
		this.ntiqueteIni = ntiqueteIni;
	}

	@Column(name = "N_TIQUETE_FIN", nullable = false, precision = 10, scale = 0)
	public Long getNtiqueteFin() {
		return this.ntiqueteFin;
	}

	public void setNtiqueteFin(Long ntiqueteFin) {
		this.ntiqueteFin = ntiqueteFin;
	}

	@Column(name = "N_TIQUETE_ULT", nullable = false, precision = 10, scale = 0)
	public Long getNtiqueteUlt() {
		return this.ntiqueteUlt;
	}

	public void setNtiqueteUlt(Long ntiqueteUlt) {
		this.ntiqueteUlt = ntiqueteUlt;
	}

	@Column(name = "N_TIQUETE_SOL", nullable = false, precision = 10, scale = 0)
	public Long getNtiqueteSol() {
		return this.ntiqueteSol;
	}

	public void setNtiqueteSol(Long ntiqueteSol) {
		this.ntiqueteSol = ntiqueteSol;
	}

	@Column(name = "M_ESTADO", nullable = false, length = 1)
	public String getMestado() {
		return this.mestado;
	}

	public void setMestado(String mestado) {
		this.mestado = mestado;
	}

	@Column(name = "N_SERIE_DOC", length = 14)
	public String getNserieDoc() {
		return this.nserieDoc;
	}

	public void setNserieDoc(String nserieDoc) {
		this.nserieDoc = nserieDoc;
	}

	@Column(name = "N_AUTORIZA_INICIAL", precision = 10, scale = 0)
	public Long getNautorizaInicial() {
		return this.nautorizaInicial;
	}

	public void setNautorizaInicial(Long nautorizaInicial) {
		this.nautorizaInicial = nautorizaInicial;
	}

	@Column(name = "N_AUTORIZA_FINAL", precision = 10, scale = 0)
	public Long getNautorizaFinal() {
		return this.nautorizaFinal;
	}

	public void setNautorizaFinal(Long nautorizaFinal) {
		this.nautorizaFinal = nautorizaFinal;
	}

	@Column(name = "N_CAJA", length = 12)
	public String getNcaja() {
		return this.ncaja;
	}

	public void setNcaja(String ncaja) {
		this.ncaja = ncaja;
	}

	@Column(name = "N_SERIE_DOC_ANT", length = 14)
	public String getNserieDocAnt() {
		return this.nserieDocAnt;
	}

	public void setNserieDocAnt(String nserieDocAnt) {
		this.nserieDocAnt = nserieDocAnt;
	}

	@Column(name = "B_SERIE_ESPECIAL", nullable = false, precision = 1, scale = 0)
	public Integer getBserieEspecial() {
		return this.bserieEspecial;
	}

	public void setBserieEspecial(Integer bserieEspecial) {
		this.bserieEspecial = bserieEspecial;
	}

}
